Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR replaces the CSS parser and printer from
css
topostcss
sincecss
wasn't updated for 4 years and GitHub is using many modern CSS features like@layer
whichcss
failed to parse.PostCSS is actively maintained and is used in modern projects like Vite, so it should last for a long time.
Commit Details:
At-rules (like
@media
) are dropped but with an exception that rules in@layer
are treated as top-level rules. Because GitHub is refactoring some of its colors into layers, e.g.Obviously this treatment has a risk when GitHub is refactoring some low-priority styles into layers that appears later in the stylesheets (since we parse and process them in order). Not happend for now, though.
Previously this package depended on
got
to fetch URLs. Now it uses the native globalfetch()
function, which was stabilized since Node.js 18.Output Diff